package io.renren.modules.question.service;

import io.renren.common.utils.IdDto;
import io.renren.common.utils.PageInput;
import io.renren.common.utils.PageUtils;
import io.renren.modules.question.dto.input.QuestionInput;
import io.renren.modules.question.dto.input.UpdateQuestionInput;
import io.renren.modules.question.dto.output.QuestionOutput;

/**
 * @Author liangbaigao
 * @Date 2022/10/6 19:10
 */
public interface QuestionService {

    /**
     * 新增问卷
     * @param questionInput
     */
    void addQuestion(QuestionInput questionInput);

    /**
     * 查看问卷名分页
     * @param pageInput
     * @return
     */
    PageUtils showQuestion(PageInput pageInput);

    /**
     * 根据id查看问卷详情
     * @param id
     * @return
     */
    QuestionOutput questionDetail(IdDto id);

    /**
     * 发布问卷
     * @param id
     */
    void publishQuestion(IdDto id);

    /**
     * 删除问卷
     * @param id
     */
    void deleteQuestion(IdDto id);

    /**
     * 更改问卷信息
     * @param input
     */
    void updateQuestion(UpdateQuestionInput input);
}
